package com.nimitz.module.employee.service;

import com.nimitz.module.employee.domain.EmpPost;

import java.util.List;

/**
 * 转岗 业务层接口
 */
public interface IEmpPostService {

    /**
     * 新增转岗
     *
     * @param post 转岗
     * @return 结果
     */
    int insertPost(EmpPost post);

    /**
     * 批量删除转岗
     *
     * @param postIds 人员id集合
     * @return 结果
     */
    int deletePostByIds(String updateBy, Integer[] postIds);

    /**
     * 修改转岗
     *
     * @param post 转岗
     * @return 结果
     */
    int updatePost(EmpPost post);

    /**
     * 根据转岗ID查询转岗
     *
     * @param postId 转岗ID
     * @return 转岗
     */
    EmpPost selectPostById(Integer postId);

    /**
     * 根据条件查询转岗列表（含分页）
     *
     * @param post 转岗
     * @return 转岗集合
     */
    List<EmpPost> selectPostList(EmpPost post);

    /**
     * 批量提交
     *
     * @param updateBy 更新者
     * @param postIds  转岗ID集合
     * @return 结果
     */
    int submitPost(String updateBy, Integer[] postIds);

    /**
     * 批量驳回
     *
     * @param updateBy 更新者
     * @param postIds  转岗ID集合
     * @return 结果
     */
    int rejectPost(String updateBy, Integer[] postIds);

    /**
     * 批量审核
     *
     * @param updateBy 更新者
     * @param postIds  转岗ID集合
     * @return 结果
     */

    int auditPost(String updateBy, Integer[] postIds);
}
